---
title: Apache Struts Reviews
meta_title: 'Apache Struts Reviews 2026: Details, Pricing, & Features | G2'
meta_description: Filter 21 reviews by the users' company size, role or industry to
  find out how Apache Struts works for a business like yours.
aggregate_rating:
  rating_value: 4.0
  review_count: 21
  scale: '5'
date_modified: '2026-05-05'
parent_category:
  name: Web Frameworks
  url: https://www.g2.com/categories/web-frameworks
---

# Apache Struts Reviews
**Vendor:** The Apache Software Foundation  
**Category:** [Java Web Frameworks](https://www.g2.com/categories/java-web-frameworks)  
**Average Rating:** 4.0/5.0  
**Total Reviews:** 21
## About Apache Struts
Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON.




## Apache Struts Reviews
  ### 1. Best framework for web application developments

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Information Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 18, 2021

**What do you like best about Apache Struts?**

It is an open source and  MVC compatible.
it provide custom jsp tags for html which makes development easy

**What do you dislike about Apache Struts?**

compared to spring which offers web controllers and DI features being just MVC was not recommended

**What problems is Apache Struts solving and how is that benefiting you?**

developed web applications for clients

  ### 2. A good MVC framework

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Accounting | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 13, 2021

**What do you like best about Apache Struts?**

Good tags to create webpage easily for a separate web application

**What do you dislike about Apache Struts?**

I have used it while ago. It is not good for micro services.

**What problems is Apache Struts solving and how is that benefiting you?**

It is good to create a standalone web application but not used in current era of microservices.

  ### 3. Consultant

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Information Services | Enterprise (> 1000 emp.)

**Reviewed Date:** January 19, 2021

**What do you like best about Apache Struts?**

Easy to learn and implement so good for new joiners

**What do you dislike about Apache Struts?**

There are so many microservices  available so more enhancements would be good

**What problems is Apache Struts solving and how is that benefiting you?**

Very quick easy so no time loss

  ### 4. An engaging MVC framework for Java web applications

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 11, 2019

**What do you like best about Apache Struts?**

Simple structure, robust with xml configuration 

**What do you dislike about Apache Struts?**

Many things should be configurated through xml configuration files and are not ready out of the box, single controller servlet  (ActionServlet) imay lead to scalability issues

**Recommendations to others considering Apache Struts:**

Nice MVC framework to build small applications, but do not think that is the best solution for large scale applications out there

**What problems is Apache Struts solving and how is that benefiting you?**

Creating MVC java web applications

  ### 5. One of the simple platform for MVC Framework

**Rating:** 4.5/5.0 stars

**Reviewed by:** Harmit S. | Product Manager, Enterprise (> 1000 emp.)

**Reviewed Date:** June 12, 2018

**What do you like best about Apache Struts?**

It is very simple to use and is based on Model-View-Controller design pattern. Even as it has evolved over time, it is still very simple to use and understand. Perfect for someone looking to build a website or product based on MVC design pattern.

**What do you dislike about Apache Struts?**

It is very configuration heavy. One has to do write a lot of configurations in the xml file. Small applications can be easily done but making a large application can turn out messy and flawed. 

**Recommendations to others considering Apache Struts:**

Try it and see the difference. It is worth the try. It is very easy to learn from the internet. Just download the library and get going.

**What problems is Apache Struts solving and how is that benefiting you?**

The business problem is creating a simple functional website or product using an MVC architecture. Because Struts is very simple to learn and implement, anyone can learn and build their web portals.

  ### 6. very effective and efficient java web framework to develop app

**Rating:** 4.5/5.0 stars

**Reviewed by:** lovenish t. | Senior Engineer Software, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 12, 2018

**What do you like best about Apache Struts?**

overall looks goods and it is very flexible Easy to use and development the web application is very easy it is open source so we can add our functions.it have MVC feature and jsp,servlet ,hibenate combination makes its super realistic and efficient.

**What do you dislike about Apache Struts?**

i dont have dislike in it because it's very powerful framework for developing web applications its free makes it more usable by lots of industries one thing to do remember in it if you are fresher and want to working on struts so yoi havr knowledge of basic java code.

**What problems is Apache Struts solving and how is that benefiting you?**

with this we can use many freeware classes and Library in it so that it saves our time as well as customer time.or in IT DEPARTMENT time is money so its increase our business productivity and customer satisfaction.

  ### 7. Wide range of framework functionalities to build up HTML, JAVA etc. Application

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 26, 2018

**What do you like best about Apache Struts?**

Apart from hard-coding, there are already XML files which can add great functionalities to the application. We can build up stylish forms using JAVA including various forms validations. By adding struts config file integrated with eclipse we can build up great web applications. Within Struts there already a number of jar files which provides extra functionalities for the form. 

**What do you dislike about Apache Struts?**

Apache Struts is very complicated to understand it's syntax and library functions demands loads of learning experience. The installation process and integrated it with eclipse project needs strong conceptual knowledge. 

**Recommendations to others considering Apache Struts:**

Must use this for form and web apps

**What problems is Apache Struts solving and how is that benefiting you?**

Development of  Forms and applications of various web applications with the help of eclipse tool integrated with struts.

  ### 8. Great Framework For small and medium applications

**Rating:** 4.5/5.0 stars

**Reviewed by:** ravi r. | Associate Software Developer, Computer Software, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 27, 2018

**What do you like best about Apache Struts?**

It is a great open source framework which combines the best of jsp , servelets and hibernate into our applications. It has a mvc architechture, good class handling . We like the custom tags functionality alot. It has many libraries for validations which make our work easy.

**What do you dislike about Apache Struts?**

It is not the best framework in modern needs, many vulnerabilities exist and no web controller makes it a no at many instances. 

**Recommendations to others considering Apache Struts:**

Consider it best java framework without web controllers.

**What problems is Apache Struts solving and how is that benefiting you?**

Many web applications have been made by our company and it is making our reach to the customers. We have  a reliable application platform for some of our products with the help of struts 2.

  ### 9. Review for Apache Struts

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Education Management | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 14, 2018

**What do you like best about Apache Struts?**

Struts values or mapping are represented in XML or property files. This loose coupling means that many changes can be made without modifying or recompiling Java code, and that wholesale changes can be made by editing a single file. This  is one of the best features that I like about Struts

**What do you dislike about Apache Struts?**

Struts in itself is not very transparent. With Struts applications, there is a lot more going on behind the scenes than with normal Java based Web applications. As a result, Struts applications are harder to understand and optimize. 

**Recommendations to others considering Apache Struts:**

This is a great tool for any company wanting to adopt the MVC architecture in developing web applications. 

**What problems is Apache Struts solving and how is that benefiting you?**

Manage web application which searches vigorously through user data to present to the user in a timely manner. Struts has provided great benefit by making a loose coupling between the presentation layer and the service code layer, there by allowing on the fly changes. 

  ### 10. Struts is roobusto but complicated to learn

**Rating:** 2.5/5.0 stars

**Reviewed by:** Verified User in Information Services | Mid-Market (51-1000 emp.)

**Reviewed Date:** June 12, 2018

**What do you like best about Apache Struts?**

Struts It has many advantages but personally I have liked only a few:

The use of this methodology entails a series of advantages that help us reduce the time required for development and facilitate the maintenance of the web application:

Automatic transport of data entered in the client (JSP) to the controller (Action) using forms (ActionForm).
Automatic transport of data sent by the controller (Action) to the presentation part (JSP) using forms (ActionForm).
Implements the common part to all applications in the Controller part (ActionServlet); the particular part of each application is easily configurable (struts-config.xml).
The separation of the components in layers (MVC) greatly simplifies the development and maintenance.

**What do you dislike about Apache Struts?**

In what little I work with this framework, I have been somewhat bothered by the following,

struts-config.xml
Work props by redirecting calls from "views" to the appropriate "model". This is managed through the configuration in the file "struts-config.xml" as it aims to simplify the flow of an application. Instead it can quickly grow large and complicated and is prone to acquire errors as normally edited by hand. Struts-config.xml is difficult to read and understand, which is a shame as dictated by the operation of the application.

MVC
Struts is designed for systems where a screen is filled and an action ensues. This is the heart of MVC. It is not easy to have multiple routes with multiple screens following a workflow.

There is no model
Struts offers little help in business logic coding. This can be seen as a force that provides flexibility. However, it means that Struts is mostly a complicated method of attaching Java servlet web pages. If the need is for security or a standardized method to access databases, Struts does not provide this.

**Recommendations to others considering Apache Struts:**

Take the necessary time, to see some tutorial of the tool, considering that a not so expert programmer will not be so easy, use the latest version, since there are many improvements.

**What problems is Apache Struts solving and how is that benefiting you?**

Structs is an excellent Framework or tool, for business applications, the project that I have worked with this tool, benefits us in many ways, saving us time and effort, since this tool is responsible for performing tasks by default, which previously for example The case of a JEE application takes a long time to define them, but with structs, its logic and methodology an excellent project was achieved.

The great advantage is that if you already have the knowledge or with a project leader who knows the tool, but as I mentioned personally I have not liked some aspects.


## Apache Struts Discussions
  - [when i will get $25 Amazon gift card](https://www.g2.com/discussions/36325-when-i-will-get-25-amazon-gift-card) - 3 upvotes

- [View Apache Struts pricing details and edition comparison](https://www.g2.com/products/apache-struts/reviews/apache-struts-review-737072?section=pricing&secure%5Bexpires_at%5D=2026-07-02+16%3A47%3A10+-0500&secure%5Bsession_id%5D=77e2c0a7-5300-4365-9243-bab616177db2&secure%5Btoken%5D=5858c532421fb65b5d0222495f4c2d3d1caf5be2c2800c5ac2210b0ddeabfda4&format=llm_user)


## Top Apache Struts Alternatives
  - [spring.io](https://www.g2.com/products/spring-io/reviews) - 4.5/5.0 (290 reviews)
  - [Vaadin](https://www.g2.com/products/vaadin/reviews) - 4.1/5.0 (35 reviews)
  - [Grails](https://www.g2.com/products/grails/reviews) - 3.6/5.0 (23 reviews)

